{{tag>hoary breezy dapper edgy système windows tutoriel}}

====== Comment résoudre les problèmes du type "Invalid Encoding" (codage non valide) ? ======

Le problème d'//invalid encoding// ou **(codage non valide)** dans Ubuntu est dû à l'utilisation par défaut de UTF-8 pour le codage des partitions. Malheureusement, ce format est encore peu utilisé et la plupart des anciennes partitions (windows ou Linux) sont mal gérées par défaut.

Beaucoup d'info sur ce problème existent, mais il faut les trouver ! La situation peut donc s'améliorer en suivant les conseils pointés par cette page.

===== Partition windows =====
Comme expliqué sur la page d'installation des [[:tutoriel:comment_acceder_a_ses_partitions_windows|partitions windows]], il faut ajouter '',iocharset=utf8,codepage=850'' aux paramètres des partitions FAT32.





===== Partition Linux =====

Si vous avez une ancienne partition Linux qui n'utilisait pas UTF-8, utilisez l'outil **''convmv''** pour transformer les accents //invalides// en UTF-8 (voir [[installation:recup_partition]]). 

Vous trouverez également sur cette page une note vous expliquant comment utiliser **''convmv''** pour corriger des noms de fichiers écrits par Windows sur une partitions ext2 ou ext3 avec le pilote Ext2IFS ou Ext2fsd.

Éventuellement [[http://forum.ubuntu-fr.org/viewtopic.php?id=19806|cette discussion]] du forum ubuntu-FR parle des problèmes de nom lors de téléchargement de fichiers.

//Ajout par [[utilisateurs:Id2ndR]]//

Astuce pour trouver les fichiers à problème :
  - Listez tous les fichiers et gardez le résultat dans un fichier texte avec la commande <code>ls -R <chemin> > <fichier_texte></code>
  - Ouvrez le fichier texte avec un éditeur : ce dernier lira alors le fichier avec l'ancien encodage. Cherchez y alors les é,è,à,... : ça vous aidera à trouver les fichiers à convertir.

Ensuite utilisez l'outil convmv avec les options désirées. Habituellement : <code> convmv -f iso-8859-15 -t utf8 -r --nosmart <fichier_a_convertir></code> puis avec l'option supplémentaire <code>--notest</code> si vous voulez faire la conversion.

Exemples:
  - Fichier transféré d'une partition Windows sur une partition UTF-8 ext3: <code>convmv -f cp850 -t utf-8 -r --notest <fichier_a_convertir></code>
  - Fichier extrait d'une archive: <code>convmv -f iso-8859-1 -t utf-8 -r --notest <fichier_a_convertir></code>

===== Lecteur de cdroms =====

Si vos fichiers affichés sur des crdoms apparaissent avec un problème de type //invalid encoding//, alors il faudra modifier les paramètres du fichier [[installation:mount_fstab#le_fichier_fstab|/etc/fstab]] et ajouter //UTF8// en option de lecture des lecteurs, ce qui peut donner par exemple:

<code>/dev/hdc        /media/cdrom0   udf,iso9660 unhide,ro,user,noauto,utf8     0       0
/dev/hdd        /media/cdrom1   udf,iso9660 unhide,ro,user,noauto,utf8     0       0</code>

Normalement, après redémarrage de l'ordinateur, il ne devrait plus y avoir de problèmes de type //invalid_encoding// avec les cdroms.

Pour ceux qui montent des images ISO avec la commande mount, voici la commande qui a fonctionné pour moi:
<code>sudo mount -o loop,iocharset=utf8 -t iso9660 imagesource.iso /destination</code>

===== En anglais =====
[[https://wiki.ubuntu.com/UTFEightMigrationTool]]